草庐IT

java - 有Java语言的Java解析器吗?

全部标签

xml - 将命名空间添加到 xml 时使用 xslt 解析 xml 失败

我有以下xml文件:......我想使用以下xslt来解析:...xslt按预期工作,但是当我将xmlns属性添加到xml的顶部元素时,它找不到xml元素。我在这个网站上看到了一些相关问题,但仍然没有弄清楚如何解决我的具体问题。我尝试按照建议将doc:添加到选择中here但它没有帮助。也许是因为我正在使用//?还有其他方法可以执行这些查询吗?关于如何解决这个问题还有其他建议吗? 最佳答案 这是最大的XPathXSLT常见问题解答。只需搜索:"XPathdefaultnamespace"非常简短:改变:...收件人:...观察到的令人

java - XML 架构。处理命名空间感知属性值

我的部分项目涉及对用户定义的架构文档进行大量转换。我需要能够更改目标namespace、支持类型交叉引用和构建wsdl基于多个模式文档。最常用的操作之一是在将模式导入wsdl文件之前更改namespace前缀。我正在使用org.xml.sax.ContentHandler它是startPrefixMapping处理命名空间的方法。除非我想更改元素类型,否则一切正常且完美。这是简单的架构片段必须按如下方式放在wsdl中:问题是某些模式的属性值(type在中,base在中)是命名空间感知的,并且在上面的示例中可能会发生变化。如我所见,DOM和SAX解析器都无法处理这种情况,因此我目前正在使

xml - 如何在 XSLT 中导入 XML 文件并解析它

我有一个由系统自动生成的XML文件。我有一个将XML转换为另一种XML格式的XSLT。在我的输入XML中,我有用户ID的我有另一个XML(静态),users.xml,其中包含所有用户信息。我想将此users.xml导入我的XSLT,并根据此XMl检查输入XML中的用户ID。这可能吗?我正在使用XSLT1.0并使用msxsl.exe进行转换。 最佳答案 您可以使用XSLT的document函数访问主文件以外的XML文件。 关于xml-如何在XSLT中导入XML文件并解析它,我们在Stack

java - 在java中的XML中设置属性/节点

这是我的XML:BlahTest我想在下面添加,所以我的最终XML如下:BlahTestNewvalue我可以使用//A在XPath中获取节点,但我不确定获取节点后如何添加或编辑值。 最佳答案 DocumentBuilderdb=DocumentBuilderFactory.newInstance().newDocumentBuilder();StringReaderxml=newStringReader("BlahTest");Documentdoc=db.parse(newInputSource(xml));XPathFacto

asp.net - 非常困惑如何解析带有命名空间前缀的 xml

因此,我需要能够解析可能包含命名空间前缀的xml文件。我已经尝试使用示例文件执行此操作,并且在尝试获取节点列表时它会返回null,即使我指定的节点没有属性前缀也是如此。我一直在尝试对此进行研究,但它不断回到这样一个事实,即如果没有定义命名空间前缀,它将无法工作,所以我添加了我认为可以做到这一点的代码,但它仍然给出了同样的结果。这是我添加的一些代码:protectedvoidPage_Load(objectsender,EventArgse){xml.Load(Server.MapPath("~/SomeLesson/imsmanifest.xml"));populateBaseNode

java - 如何管理 QuickBooks XML 的额外 xml 声明

在处理Quickbooksxml集成时,我遇到了以下xml:10ListID我熟悉声明,但我对感到困惑部分。我假设这是Quickbooks理解的xml版本。这个xml有效吗?可以使用常规的Java解析器和转换器进行管理吗?我已经尝试使用常规DocumentBuilderFactory加载xml并使用TransformerFactory生成输出,但是在这个过程中迷路。关于如何配置构建器和转换器以维护的任何想法声明? 最佳答案 是一个处理指令。它对Quickbooks有意义,但您可以忽略它,除非它包含您可以以某种方式使用的信息。如果您使

java - 我的 XML 模式有什么问题?

这是my.xsd中的架构:这是我要验证的XML文档:xxxSAX解析器说:"Invalidcontentwasfoundstartingwithelement'alpha'.Oneof'{alpha}'isexpected."怎么了? 最佳答案 你必须添加elementFormDefault="qualified"在您的架构定义中。不使用相对命名空间也是一个好主意,即使用这样的东西: 关于java-我的XML模式有什么问题?,我们在StackOverflow上找到一个类似的问题:

java - 如何覆盖根元素

我遇到了一个场景,在该场景中,我需要在其他地方创建新元素后用新元素覆盖根(w3cdom)文档元素。到目前为止,我已经尝试了两种不同的方法来实现这一点:document.removeChild(document.getDocumentElement());然后是:newElement=document.getDocumentElement();newElement=document.createElement("newRootElementName");document.appendChild(newElement);似乎都没有覆盖根元素,并且在保存后,文档似乎只包含空的根元素。

java - 无法使用 Java XSLT 处理器从 Schematron 模式生成有效的 XSL 样式表

我正在尝试使用schematron验证我的实例文档,但遇到了JavaXSLT处理器实现方面的问题。当我尝试从我的schematron生成XSL时,即使是一个简单的XSL,我得到的结果也与我期望的不同。当使用xsltproc(cygwin)进行转换时,一切正常。但是使用Saxon-B9.1.0.8,默认的java1.6实现或OxygenIDE的XSLT调试器与Saxon-PE9.3.0.5生成一个无效的XSL文件。原因是xsl:stylesheet元素的extension-element-prefixes属性包含exsl前缀,namespace未在任何地方声明。这样的样式表在使用时注定会

java - JAXB无尽的数据结构,递归绑定(bind)?

s在开始一个项目之前,我想在这里简单介绍一下。如果我有这样的结构:a元素可以容纳a元素,而且这个元素无限深。我是否只写一个A类,然后给它一个List作为成员?JAXB会自动施展魔法吗?或者这种结构是不可能的? 最佳答案 是的,您可以拥有以下内容:@XmlAccessorType(XmlAccessType.FIELD)publicclassA{privateLista;}还有你的JAXB(JSR-222)实现将正确编码它。相关示例Howtounmarshalxmlmessagewithbadparent/childmodel